package io.mft.dev.base.config.impl;

import io.mft.commons.config.ConfigProvider.ConfigProvideLoader;
import io.mft.dev.base.config.ConfigProvideContainer;
import io.mft.dev.base.config.LocalApiCatalogConfigProvideLoader;
import io.mft.dev.base.config.LocalApiConfigProvideLoader;
import io.mft.dev.base.config.LocalApiSQLConfigProvideLoader;
import io.mft.dev.base.config.LocalApiThreadExecutorConfigProvideLoader;
import io.mft.dev.base.config.LocalApplicationConfigProvideLoader;
import io.mft.dev.base.config.LocalLog4jConfigProvideLoader;

public class LocalConfigProvideContainer implements ConfigProvideContainer {

	@Override
	public ConfigProvideLoader apiConfigProvideLoader(ClassLoader classLoader) {
		LocalApiConfigProvideLoader apiConfigProvideLoader=new LocalApiConfigProvideLoader(classLoader);
		return apiConfigProvideLoader;
	}

	@Override
	public ConfigProvideLoader log4jConfigProvideLoader(ClassLoader classLoader) {
		LocalLog4jConfigProvideLoader log4jConfigProvideLoader=new LocalLog4jConfigProvideLoader(classLoader);
		return log4jConfigProvideLoader;
	}

	@Override
	public ConfigProvideLoader apiCatalogConfigProvideLoader(ClassLoader classLoader) {
		LocalApiCatalogConfigProvideLoader apiCatalogConfigProvideLoader=new LocalApiCatalogConfigProvideLoader(classLoader);
		return apiCatalogConfigProvideLoader;
	}

	@Override
	public ConfigProvideLoader apiSQLConfigProvideLoader(ClassLoader classLoader) {
		LocalApiSQLConfigProvideLoader apiSQLConfigProvideLoader=new LocalApiSQLConfigProvideLoader(classLoader);
		return apiSQLConfigProvideLoader;
	}

	@Override
	public ConfigProvideLoader applicationConfigProvideLoader(ClassLoader classLoader) {
		LocalApplicationConfigProvideLoader applicationConfigProvideLoader=new LocalApplicationConfigProvideLoader(classLoader);
		return applicationConfigProvideLoader;
	}

	@Override
	public ConfigProvideLoader apiThreadExecutorConfigProvideLoader(ClassLoader classLoader) {
		LocalApiThreadExecutorConfigProvideLoader apiThreadExecutorConfigProvideLoader=new LocalApiThreadExecutorConfigProvideLoader(classLoader);
		return apiThreadExecutorConfigProvideLoader;
	}

}
